================================================================================
                                样例使用说明
                             Sample Description
================================================================================
功能描述：
此样例演示了通过DMA方式进行I2C通讯。主机先向从机发送15字节的数据，然后再接收
从机发送的15字节的数据。当主机和从机成功接收数据后，主机和从机板上的小灯将保持
“常亮”状态。

Function descriptions:
This sample demonstrates communication between the master device and the slave 
device using I2C with DMA. The master device first sends 15 bytes of data to 
the slave device and then receives 15 bytes of data from the slave device. 
Upon successful data transmission and reception, the LEDs on both the master 
and slave boards will remain continuously on.
================================================================================
测试环境：
测试用板：PY32F071_STK
MDK版本： 5.28
IAR版本： 9.20
GCC 版本：GNU Arm Embedded Toolchain 10.3-2021.10

Test environment:
Test board: PY32F071_STK
MDK Version: 5.28
IAR Version: 9.20
GCC Version: GNU Arm Embedded Toolchain 10.3-2021.10
================================================================================
使用步骤：
1. 编译下载程序到MCU，并运行。
2. 先复位从机，然后再复位主机。
3. 复位完成后，按下主机的用户按键，主机和从机开始通讯。
4. 观察主机和从机板上的LED灯，当LED灯由常暗状态转为常亮状态时，表示主机和从机
   收发数据成功。如果LED灯处于闪烁状态，则表示主机和从机收发数据失败。

Example execution steps:
1. Compile and download the program to the MCU, and run it.
2. Reset the slave device first, and then reset the master device.
3. After the reset, press the user button on the master device to initiate 
   communication between the master and slave.
4. Observe the LEDs on both the master and slave boards. When the LEDs change 
   from off to on, it indicates that the master and slave devices have 
   successfully transmitted and received data. If the LEDs are blinking, it 
   indicates a data transmission failure.
================================================================================
注意事项：
如果需要使用按键:
StartKit版本为V2.0以下,需将StartKit.h中的StartKitVersion 2 注释掉，并打开
StartKitVersion 1
StartKit版本为V2.0及以上版本,则无需操作
PA9     ------> I2C_SCL
PA10    ------> I2C_SDA 
主机程序为I2C_TwoBoard_CommunicationMaster_DMA_Init
从机程序为I2C_TwoBoard_CommunicationSlave_DMA_Init
如需修改速率，直接修改I2C_SPEEDCLOCK即可。

Notes:
If you need to use buttons:
StartKit version is below V2.0, you need to comment StartKitVersion 2 in
StartKit.h, and open StartKitVersion 1 
StartKit version is V2.0 and above, no operation is required
PA9     ------> I2C_SCL
PA10    ------> I2C_SDA 
Master program: I2C_TwoBoard_CommunicationMaster_DMA_Init
Slave program: I2C_TwoBoard_CommunicationSlave_DMA_Init
To modify the speed, simply change the I2C_SPEEDCLOCK value.
================================================================================
